GtkWindow: always input-shape csd windows
authorMatthias Clasen <mclasen@redhat.com>
Fri, 6 Jun 2014 22:31:27 +0000 (18:31 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 7 Jun 2014 02:07:14 +0000 (22:07 -0400)
Even if we don't have border windows, we need to set the input
shape so we ignore clicks in the shadow region.

gtk/gtkwindow.c

index f6ea88ddb761ce060d3628b01f9b557d7638c982..2b57c404a1e4c05370556a7ccc625d15e7999ff0 100644 (file)
@@ -6823,9 +6823,6 @@ update_border_windows (GtkWindow *window)
   GtkStyleContext *context;
   GtkStateFlags state;
 
-  if (priv->border_window[0] == NULL)
-    return;
-
   state = gtk_widget_get_state_flags (widget);
   context = gtk_widget_get_style_context (widget);
 
@@ -6839,6 +6836,9 @@ update_border_windows (GtkWindow *window)
   gtk_style_context_restore (context);
   get_shadow_width (widget, &window_border);
 
+  if (priv->border_window[0] == NULL)
+    goto shape;
+
   if (!priv->resizable ||
       priv->tiled ||
       priv->fullscreen ||
@@ -7012,6 +7012,7 @@ update_border_windows (GtkWindow *window)
       gdk_window_hide (priv->border_window[GDK_WINDOW_EDGE_EAST]);
     }
 
+shape:
   /* we also update the input shape, which makes it so that clicks
    * outside the border windows go through
    */